package com.demo.java.OD201_250.OD238;

import java.util.Arrays;
import java.util.Scanner;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【数组的中心位置】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/145939918
 */
public class OdMain {
    public static void main(String[] args) {
        try (Scanner s = new Scanner(System.in)) {
            int[] nums = Arrays.stream(s.nextLine().split(" ")).mapToInt(
                    Integer::parseInt).toArray();
            System.out.println(solveMethod(nums));
        }
    }

    private static int solveMethod(int[] nums) {
        int left = 1;  // 左侧乘积初始化为1
        int right = 1; // 右侧乘积初始化为1

        // 计算右侧乘积的总值
        for (int i = 0; i < nums.length; ++i) {
            right *= nums[i];
        }

        // 遍历数组，逐步更新左右乘积
        for (int i = 0; i < nums.length; ++i) {
            right /= nums[i];  // 更新右侧乘积，移除当前元素
            if (left == right) {
                return i; // 如果左侧和右侧乘积相等，返回当前索引
            }
            left *= nums[i]; // 更新左侧乘积，加入当前元素
        }
        return -1; // 如果没有找到符合条件的中心位置，返回-1
    }
}